* {
	/* -webkit-overflow-scrolling: touch; */
	box-sizing: border-box;
}

main {
	width: 100%;
}

html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ul,
ol,
em,
i,
strong,
b,
u,
dd,
dt,
dl,
td,
table,
th,
tr,
a,
button,
input,
form {
	margin: 0;
	padding: 0;
}

body,
html {
	width: 100%;
	height: 100%;
}

html {
	font-size: 16px;
}

body {
	width: 100%;
	font-size: 16px;
	font-family: "思源黑体 CN", webfont, Tahoma, Geneva, Verdana, sans-serif;
}

li {
	list-style: none;
}

u,
a,
a:hover {
	color: inherit;
	text-decoration: none;
}

img {
	border: 0;
}

em,
i {
	font-style: inherit;
}

button {
	border: 0;
	color: inherit;
	background: none;
	cursor: pointer;
	outline: none;
}

button:active,
button:focus,
select:active,
textarea:active,
input:active[type="submit"] {
	outline: none;
}

input,
textarea,
select {
	color: inherit;
	outline: 0px;
	border: 0;
	resize: none;
}

select {
	vertical-align: middle;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
}

section,
article,
aside,
header,
footer,
hgroup,
figure,
figcaption,
main,
nav {
	display: block;
}

.wrap {
	overflow: hidden;
	position: relative;
}

.main {
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	max-width: 1230px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.clear {
	clear: both !important;
	position: relative;
	width: 100%;
}

.main:after,
.clear:after {
	content: "";
	clear: both !important;
	display: block !important;
	height: 0 !important;
	visibility: hidden !important;
	overflow: hidden !important;
}

.dba a,
.dbem em,
.dbimg img,
.dbspan span,
.dbi i,
.dbb b,
.dbu u,
.dbstrong strong {
	display: block;
}

.db,
.db *:not(script) {
	display: block;
}

.di {
	display: inline !important;
}

.dib {
	display: inline-block !important;
}

.dn {
	display: none !important;
}

.fff {
	color: #fff;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.tac {
	text-align: center;
}

.tat {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.lh {
	line-height: 1.8;
}

.abm {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.fw {
	font-weight: 700;
}

.fwm {
	font-weight: 500;
}

.fws {
	font-weight: 100;
}

.cup {
	cursor: pointer;
}

/*********** some defalut style of user ***********/

html,
body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

::-webkit-scrollbar {
	width: 6px !important;
	height: 6px !important;
	/* background: hsla(0, 0%, 100%, 0.7); */
}

::-webkit-scrollbar-track {
	border-radius: 0;
}

::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: #e3e4e6;
	transition: all 0.2s;
	border-radius: 0.1rem;
}

::-webkit-scrollbar-thumb:hover {
	background-color: rgba(95, 95, 95, 0.5);
}

/*********** common style ***********/

#nav {
	width: 190px;
	height: 100%;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	float: left;
	box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
	-o-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
	-ms-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#nav-logo {
	height: 60px;
	line-height: 60px;
	font-size: 28px;
	text-align: center;
	font-family: Roboto Slab, "Open Sans", Arial, sans-serif;
	font-weight: 200;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 190px;
}

#navlist {
	padding-top: 60px;
}

#navlist li.active {
	color: #10a2c3;
	background: rgba(0, 0, 0, 0.09);
}

#navlist li.active > a {
	color: #10a2c3;
}

#navlist a {
	cursor: pointer;
	font-size: 14px;
	height: 48px;
	color: #54667a;
	line-height: 48px;
	display: block;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	position: relative;
}

#navlist a i {
	margin-right: 2px;
}

#navlist a.active {
	color: #10a2c3;
}

#navlist a.nav-group::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	transform: rotate(-45deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#navlist a.nav-group.is-slide::after {
	transform: rotate(45deg);
}

#navlist a:hover {
	background-color: rgba(0, 0, 0, 0.065);
}

#main {
	width: calc(100% - 190px);
	float: left;
	height: 100%;
}

#main .c-header {
	height: 55px;
	padding: 0px 13px;
	background-image: linear-gradient(to right, #00cdde, #1f73a2);
	position: fixed;
	top: 0;
	left: 190px;
	width: calc(100% - 190px);
	z-index: 3;
}

#main .c-header::after {
	content: "";
	display: block;
	clear: both;
}

#main .c-header .icons {
	float: left;
	position: relative;
	height: 100%;
	color: #fff;
}

#main .c-header .icons.active .fa,
#main .c-header .icons:hover .fa {
	background: rgba(0, 0, 0, 0.2);
}

#main .c-header .icons .fa {
	line-height: 55px;
	cursor: pointer;
	width: 100%;
	padding: 0 13px;
	height: 100%;
}

#main .c-header .icons .popover {
	background: #fff;
	position: absolute;
	top: 100%;
	left: 7px;
	width: 300px;
	border: 1px solid #eee;
	display: none;
}

#main .c-header .icons .popover-body {
	position: relative;
	padding-bottom: 45px;
}

#main .c-header .icons .popover-body .popover-main {
	max-height: 250px;
	overflow-y: auto;
}

#main .c-header .icons .popover-body .popover-main a {
	padding: 10px 12px;
	display: block;
}

#main .c-header .icons .popover-body .popover-main a:hover {
	background: rgba(16, 162, 195, 0.6);
}

#main .c-header .icons .popover-body .popover-title {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.6);
}

#main .c-header .icons .popover-body .popover-content {
	font-size: 12px;
	color: #777;
}

#main .c-header .icons .popover-body .popover-more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 45px;
	line-height: 45px;
	color: #10a2c3;
	background: #fff;
	padding-left: 25px;
	background: #f5f5f5;
	border-top: 1px solid #f1f1f1;
}

#main .c-main {
	background: #f2f7f8;
	overflow-y: auto;
	height: 100%;
	padding-bottom: 60px;
}

#main .c-main .c-main-header {
	padding-top: 35px;
	padding-bottom: 35px;
	position: relative;
	margin-top: 55px;
	color: #fff;
	padding-left: 20px;
	z-index: 1;
}

#main .c-main .c-main-header::after {
	content: "";
	background-image: linear-gradient(to right, #00cdde, #1f73a2);
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 260px;
	z-index: -1;
}

#main .c-main .c-main-header i {
	font-size: 24px;
	margin-right: 5px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
}

#main .c-main .c-main-header span {
	vertical-align: middle;
	font-size: 22px;
	font-weight: 700;
}

#main .c-main .c-main-content {
	width: 98%;
	margin: auto;
	padding: 35px 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #fff;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 2;
}

#main .scms-table .scms-table-header {
	margin-bottom: 10px;
}

#main .scms-table .table {
	table-layout: fixed;
	word-break: break-all;
	font-size: 14px;
	color: #515151;
	position: relative;
}

#main .scms-table .table thead th {
	padding: 8px;
	vertical-align: middle;
}

#main .scms-table .table thead th.selection {
	text-align: center;
}

#main .scms-table .table thead th.selection input {
	cursor: pointer;
}

#main .scms-table .table tbody {
	height: 100%;
	overflow: auto;
}

#main .scms-table .table tbody th {
	text-align: center;
}

#main .scms-table .table tbody th input {
	cursor: pointer;
}

#main .scms-table .table .btn {
	font-size: inherit;
	padding: 0.05rem 0.5rem;
}

#main .scms-table .table .btn ~ .btn {
	margin-left: 5px;
}

#main .scms-table .table .btn::before {
	margin-right: 5px;
}

#main .scms-table .pagination-warp .first-dot,
#main .scms-table .pagination-warp .last-dot {
	padding-left: 13px;
	padding-right: 13px;
	display: flex;
	align-items: center;
}

.padding20 {
	padding: 20px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);
	/* min-width: 320px; */
	overflow-x: hidden;
	/* max-height: 800px; */
	overflow-y: auto;
}

.el-breadcrumb__inner.is-link,
.el-breadcrumb__inner a {
	font-weight: normal !important;
}

/* 修改按钮的颜色 */

.el-button:not(:disabled):hover {
	opacity: 0.85;
}

.el-button--default:not(:disabled):hover {
	color: #0cafcc !important;
	background-color: #fff !important;
	border: 1px solid #0cafcc !important;
}

.el-button--medium.el-button--primary:not(:disabled):hover {
	background: #0cafcc !important;
	color: #fff !important;
	border: 1px solid transparent !important;
}

.el-button--medium.el-button--primary:not(:disabled) {
	color: #ffffff;
	background-color: #0cafcc !important;
	border-color: #0cafcc !important;
}

.el-button--medium.el-button--danger:not(:disabled) {
	color: #ffffff;
	background-color: #f78989 !important;
	border-color: #f78989 !important;
}

.el-table .cell .el-button--mini {
	margin: 0 6px 6px 0;
}

.el-button--mini.el-button--default:not(:disabled):hover,
.el-button--mini.el-button--default:not(:disabled):focus {
	color: #0cafcc !important;
	background-color: #fff !important;
	border: 1px solid #0cafcc !important;
}

.el-button--mini.el-button--danger:not(:disabled):hover,
.el-button--mini.el-button--danger:not(:disabled):focus {
	border: 1px solid #f78989 !important;
	background: #f78989 !important;
	color: #fff !important;
}

.el-button--text {
	/* color: #0cafcc !important; */
}

.aside .el-submenu__title:hover,
.aside .el-submenu__title:focus {
	outline: none;
	opacity: 0.85;
	background-color: transparent !important;
}

.aside .el-menu-item:hover,
.aside .el-menu-item:focus {
	outline: none;
	opacity: 0.85;
	background-color: transparent !important;
}

.el-menu-item.is-active {
	color: #0cafcc !important;
}

.router-link-active {
	color: #0cafcc !important;
}

.el-tag .el-icon-close:active {
	background-color: #fff !important;
}

.el-tabs__item.is-active {
	color: #0cafcc !important;
}

.el-tabs__item:hover {
	color: #0cafcc !important;
}

.el-tabs__active-bar {
	background-color: #0cafcc !important;
}

.el-dropdown-menu__item:not(.is-disabled):hover {
	color: #0cafcc !important;
	background: #d4f7ff !important;
}

.el-select-dropdown__item.selected {
	color: #0cafcc !important;
}

.el-select .el-input.is-focus .el-input__inner {
	border-color: #0cafcc !important;
}

.el-pager li.active {
	color: #0cafcc !important;
}

.el-pager li:hover {
	color: #0cafcc !important;
}

.el-pagination__sizes .el-input .el-input__inner:hover,
.el-pagination__sizes .el-input .el-input__inner:focus {
	border-color: #0cafcc !important;
}

.el-pagination__jump .el-input .el-input__inner:hover,
.el-pagination__jump .el-input .el-input__inner:focus {
	border-color: #0cafcc !important;
}

.el-form-item__content .el-input .el-input__inner:hover,
.el-form-item__content .el-input .el-input__inner:focus {
	border-color: #0cafcc !important;
}

.el-popover__title {
	color: #515a6e !important;
	font-size: 14px !important;
}

.el-checkbox__input.is-checked + .el-checkbox__label {
	color: #515a6e !important;
}

.el-checkbox__input.is-checked .el-checkbox__inner {
	background-color: #0cafcc !important;
	border-color: #0cafcc !important;
}
.el-checkbox__input.is-checked.is-disabled .el-checkbox__inner {
	background-color: #f2f6fc !important;
	border-color: #c4c8d0 !important;
}

.el-checkbox__inner:hover {
	border-color: #0cafcc !important;
}

.el-checkbox__inner {
	/* border-color: #0cafcc !important; */
}

.el-radio__input.is-checked .el-radio__inner {
	border-color: #0cafcc !important;
	background: #0cafcc !important;
}

.el-radio__input.is-checked + .el-radio__label {
	color: #0cafcc !important;
}

.el-radio__inner:hover {
	border-color: #0cafcc !important;
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner {
	background-color: #0cafcc !important;
	border-color: #128bf1;
}

/* 调整按钮的内边距 */

.el-button--primary {
	padding: 10px 20px !important;
}

.el-button--mini {
	padding: 6px 10px !important;
}

.el-button--medium {
	padding: 10px 20px !important;
}

/* 编辑弹出框 */

.dialog-edit {
	width: 50% !important;
}

.dialog-edit .el-form-item__label {
	/* width: 80px !important; */
	line-height: 1.5 !important;
	text-align: left !important;
}

.dialog-edit .el-form-item__content {
	/* margin-left: 80px !important; */
}

@media screen and (max-width: 1000px) {
	.dialog-edit {
		width: 450px !important;
	}
}

/* 弹出数据权限 */

.dialog-dataauth-edit {
	width: 50% !important;
}

@media screen and (max-width: 1000px) {
	.dialog-dataauth-edit {
		width: 450px !important;
	}
}

/* 弹出菜单权限 */

.dialog-menuauth-edit {
	width: 50% !important;
}

@media screen and (max-width: 1000px) {
	.dialog-menuauth-edit {
		width: 450px !important;
	}
}

/* 按钮排列多时 */

/* 响应式 */

.el-common-from {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.min {
	display: none;
}

@media screen and (max-width: 1120px) {
	/* .el-common-from {
		display: block;
	}
	.min {
		display: block;
	}
	.el-form--inline .el-form-item {
		width: 100% !important;
	}
	.el-form-item__content {
		width: 100% !important;
	}
	.el-form-item__label {
		line-height: 0px !important;
	} */
}

/* 按钮多时换行 */

/* 表格标题颜色 */

.el-table thead {
	color: #515a6e !important;
}

/* 详情页面 */

/* .from-title {
	margin-bottom: 20px;
	padding: 0 20px 20px 20px;
	font-size: 16px;
	color: #17233d;
	border-bottom: 1px solid #eee;
}
.info-item {
	margin-bottom: 40px;
}

.form-item {
	margin-bottom: 20px;
	font-size: 14px;
}
.form-item-label {
	text-align: right;
	float: left;
	width: 10%;
}
.form-item-content {
	margin-left: 30%;
	width: 80%;
} */

/* 修改滚动条样式 */

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/

::-webkit-scrollbar {
	width: 14px;
	height: 14px;
}

/* 列展示 */

.columnShows {
	min-width: 120px;
	max-height: 450px;
	padding: 20px 10px !important;
	font-size: 14px;
	overflow-y: auto;
	margin-right: 15px;
}

.columnShows .el-checkbox {
	display: block !important;
}

/* 抽屉-详情 */

.drawer-info {
	width: 40% !important;
	z-index: 99999;
	overflow-y: auto !important;
}

.drawer-info .from-title {
	margin-bottom: 20px !important;
	padding: 0 20px 20px 20px !important;
	font-size: 16px !important;
	color: #17233d !important;
	border-bottom: 1px solid #eee !important;
}

.drawer-info .form-item {
	margin: 0 10px 20px !important;
	font-size: 14px !important;
	display: flex !important;
}

.drawer-info .form-item-label {
	text-align: right !important;
	width: 20% !important;
	margin-bottom: 0 !important;
	margin-right: 10px !important;
}

.drawer-info .form-item-content {
	margin-left: 0 !important;
	width: 79% !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

.drawer-info .form-item-content img {
	width: 100%;
	height: 100%;
}
.el-image-viewer__wrapper .el-image-viewer__canvas img {
	width: auto;
	height: auto;
}
@media screen and (max-width: 1000px) {
	.drawer-info {
		width: 450px !important;
	}
}

/* 表格首列多选框样式 */

.el-tooltip .el-checkbox {
	margin-bottom: 0;
}

/* tag组件删除是鼠标选中的颜色 */

.el-icon-close:hover {
	content: "\E6DB";
	color: #fff !important;
	background: #0cafcc !important;
}

/* 下拉菜单的高度 */

.el-select-dropdown__item,
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover,
.el-select-dropdown__item.selected {
	height: auto !important;
	padding: 0 0px !important;
}

.el-select-dropdown__item span {
	padding: 0 10px;
}

.iconsGroup {
	width: 50% !important;
}

.iconsGroup span {
	display: inline-block;
	width: 30px;
	height: 30px;
	/* padding: 5px !important; */
	/* box-sizing: content-box; */
	text-align: center;
	line-height: 30px;
}

.iconsGroup span i::before,
.iconsGroup span i::after {
	font-size: 20px;
}

.el-table__fixed-right {
	height: 100% !important;
}

/* 超出一行省略号显示 */

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 超出2行显示省略号 */

.overLineNum2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* table中的操作系列 */

.el-table .cell {
	display: flex;
	flex-wrap: wrap;
}
